package com.itheima.d4_transform;

import java.io.*;

//目标：了解OutputStreamWriter把字节输出流按照指定编码转换成字符输出流
public class Demo03 {
    public static void main(String[] args) throws Exception {
        /**
         * OutputStreamWriter(OutputStream os)：
         *      可以把原始的字节输出流按照代码默认编码转换成字符输出流。几乎不用
         *
         * OutputStreamWriter(OutputStream os，String charset)：
         *      可以把原始的字节输出流按照指定编码转换成字符输出流(重点)
         */

        //1.使用FileOutputStream将字符串"黑马程序员"分别写出到utf.txt和gbk.txt中
        //FileOutputStream fos = new FileOutputStream("day09-io\\resources\\utf.txt", true);
        //fos.write("黑马程序员".getBytes());
        //fos.flush();

        //FileOutputStream fos = new FileOutputStream("day09-io\\resources\\gbk.txt", true);
        //fos.write("黑马程序员".getBytes());
        //fos.flush();

        //2.使用OutputStreamWriter写出"黑马程序员"到gbk.txt中，使其不乱码
        //创建字符输出转换流对象（字符输出流），提供字节输出流
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("day09-io\\resources\\gbk.txt", true), "gbk");

        osw.write("黑马程序员");
        osw.flush();
    }
}
